package main

import (
	"fmt"
	"time"
)

func main() {
	time1()

	//时间戳   它是总在变化的可以当做一个随机数
	timestamp := time.Now().Unix()
	fmt.Println(timestamp) //从1970年开始到现在的毫秒数

	//将时间戳转化为时间对象   有了对象就可以取值
	time1 := time.Unix(timestamp, 0)
	fmt.Println(time1) //输出成时间的格式
	fmt.Println(time1.Year())

	//时间格式化   格式为Go语言诞生的时间 2006 01 02 13 14  口诀：2006 1234
	now1 := time.Now()
	fmt.Println(now1.Format("2006-01-02 15:04:20"))
	fmt.Println(now1.Format("2006-01-02 03:04:20 PM"))
	fmt.Println(now1.Format("2006-01-02 "))

	//解析字符串格式的时间
	now := time.Now()
	fmt.Println(now)
	//时区
	loc, _ := time.LoadLocation("Asia/Shanghai")
	//2006.01.02 15.04.05  必须写这个
	//让自己定义的时间成为一个时间对象  这样就可以对它进行一些时间的操作
	timeObj, _ := time.ParseInLocation("2006/01/02 15:04:05", "2022/01/03 14:27:27", loc)
	fmt.Println(timeObj)
	fmt.Println(timeObj.Second())
}
func time1() {
	now := time.Now()
	fmt.Println(now)

	year := now.Year()
	month := now.Month()
	day := now.Day()
	hour := now.Hour()
	minute := now.Minute()
	second := now.Second()
	fmt.Printf("%02d-%02d-%02d-%02d:%02d:%02d\n", year, month, day, hour, minute, second)
}
